﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ErepIrcBot
{
    public class Status : Komenda
    {
        public Status(Plugin pl)
            : base(pl)
        {
            nazwa = "zbiorka";
            opis = "Wyswietla egova i aktualne bitwy";
            parametry = "";
            poziom = 1;
        }

        public void wypiszStatus(string gdzie)
        {
            wykonajInternal("", gdzie, gdzie, 0);
        }


        protected override void wykonajInternal(string tekst, string channel, string nick, int userLevel)
        {
            if (plugin.Zbiorka)
            {
                List<Bitwa> bitwy = plugin.wszystkieBitwy();
                wyswietlGdzieTrzeba("egov: " + plugin.Egov, channel, nick, false);
                foreach (Bitwa b in bitwy)
                {
                    wyswietlGdzieTrzeba(b.wypisz(), channel, nick, false);
                }
            }
            else
            {
                wyswietlGdzieTrzeba("Nie ma zbiorki :(", channel, nick, false);
            }
            
        }

        protected override bool czyWarunek(string tekst, string channel, int userLevel, string nick)
        {
            return tekst.StartsWith("!" + nazwa) && userLevel >= poziom;
        }
    }
}
